package com.zombieprogrammer.entradausuario;

import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.InputListener;
import com.badlogic.gdx.utils.Array;
import com.zombieprogrammer.juego.Juego_Base;
import com.zombieprogrammer.juego.Randmonster;
import com.zombieprogrammer.pantallas.Pantalla;

public class InputPrueba extends InputListener {

	private Pantalla pantalla;
	private Juego_Base juego_base;

	public InputPrueba(Pantalla pantalla) {
		this.pantalla = pantalla;
		this.juego_base = pantalla.getJuego_base();
	}

	@Override
	public boolean keyTyped(InputEvent event, char character) {

		if (character == 'g') {
			System.out.println("Eliminar");
			Array<Body> cuerpos_todos = new Array<Body>();
			juego_base.mundo_fisico.getBodies(cuerpos_todos);
			for (Body b : cuerpos_todos) {
				// System.out.println(b.getUserData().getClass().getName());
				if (b.getUserData().getClass().getName() == "com.zombieprogrammer.juego.Randmonster") {
					juego_base.destructor.getCuerpos().add(b);
					Randmonster rm = (Randmonster) b.getUserData();
					rm.remove();

				}
			}
			juego_base.dios
					.crear_randmonster(1, pantalla.getEscenario(), false);
		}

		if (character == 'h') {
			juego_base.dios
					.crear_randmonster(1, pantalla.getEscenario(), false);
		}

		return true;
	};

}
